package com.engine.salary.entity.siaccount.dto;

import com.cloudstore.eccom.pc.table.WeaTableType;
import com.engine.salary.annotation.SalaryTable;
import com.engine.salary.annotation.SalaryTableOperate;
import com.engine.salary.annotation.TableTitle;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Set;

/**
 * @Author weaver_cl
 * @Description: 福利台账列表
 * @Date 2022/4/11
 * @Version V1.0
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@SalaryTable(pageId = "1f9fdc73-9cc2-4206-9b2c-6c6ac98d8500", tableType = WeaTableType.NONE,operates = {
        @SalaryTableOperate(index = "0", text = "核算"),
        @SalaryTableOperate(index = "1", text = "归档"),
        @SalaryTableOperate(index = "2", text = "异常详情"),
        @SalaryTableOperate(index = "3", text = "删除"),
        @SalaryTableOperate(index = "4", text = "查看")
})
public class InsuranceAccountBatchListDTO {

    /**
     * 主键id
     */
    @TableTitle(title = "id", dataIndex = "id", key = "id")
    private Long id;

    /**
     * 账单月份
     */
    @TableTitle(title = "账单月份", dataIndex = "billMonth", key = "billMonth")
    private String billMonth;

    @TableTitle(title = "个税扣缴义务人", dataIndex = "paymentOrganization", key = "paymentOrganization")
    private String paymentOrganization;

    private Long paymentOrganizationId;

    /**
     * 账单状态 0-未归档 1-已归档
     */
    @TableTitle(title = "账单状态", dataIndex = "billStatus", key = "billStatus")
    private String billStatus;

    /**
     * 社保核算人数
     */
    @TableTitle(title = "社保核算人数", dataIndex = "socialNum", key = "socialNum")
    private Integer socialNum;

    /**
     * 公积金核算人数
     */
    @TableTitle(title = "公积金核算人数", dataIndex = "fundNum", key = "fundNum")
    private Integer fundNum;

    /**
     * 其他福利核算人数
     */
    @TableTitle(title = "其他福利核算人数", dataIndex = "otherNum", key = "otherNum")
    private Integer otherNum;

    /**
     * 社保缴费总额(单位+个人)
     */
    @TableTitle(title = "社保缴费总额(单位+个人)", dataIndex = "socialPay", key = "socialPay")
    private String socialPay;

    /**
     * 公积金缴费总额(单位+个人)
     */
    @TableTitle(title = "公积金缴费总额(单位+个人)", dataIndex = "fundPay", key = "fundPay")
    private String fundPay;

    /**
     * 其他福利缴费总额(单位+个人)
     */
    @TableTitle(title = "其他福利缴费总额(单位+个人)", dataIndex = "otherPay", key = "otherPay")
    private String otherPay;

    /**
     * 核算人
     */
    @TableTitle(title = "核算人", dataIndex = "accountant", key = "accountant")
    private String accountant;

    /**
     * 创建核算人id
     */
    private Long creator;

    /**
     * 最后操作时间
     */
    @TableTitle(title = "最后操作时间", dataIndex = "lastTime", key = "lastTime")
    private String lastTime;

    /**
     * 备注
     */
    @TableTitle(title = "备注", dataIndex = "remarks", key = "remarks")
    private String remarks;

    private Set<String> opts;




}
